package pathx

import (
	"os"
	"path/filepath"
)

func GetExeDir() (string, error) {
	exePath, err := os.Executable()
	if err != nil {
		return "", err
	}
	res := filepath.Dir(exePath)

	// if strings.Contains(exePath, getTmpDir()) {
	// 	// run 模式下，确在当前程序入口目录
	// 	return os.Getwd()
	// }
	return res, nil
}

// func getTmpDir() string {
// 	dir := os.Getenv("TEMP")
// 	if dir == "" {
// 		dir = os.Getenv("TMP")
// 	}
// 	return dir
// }

// // 获取当前执行文件绝对路径（go run）
// func getCurrentAbPathByCaller() string {
// 	var abPath string
// 	_, filename, _, ok := runtime.Caller(0)
// 	if ok {
// 		abPath = path.Dir(filename)
// 	}
// 	return abPath
// }
